<template>
    <fieldset>
        <legend>tab切换</legend>
       <button v-for="btn in buttons" :key="btn" :class="['tab-button',{'active':btn === secssbtn}]" @click='handleClick(btn)'>{{btn}}</button>
        <div class="tab" :is="dynamic" >54634</div>
    </fieldset>
</template>

<script>

import emailcom from './emailCom/email.vue'
import homecom from './homeCom/home.vue'
import minecom from './mineCom/mine.vue'
    export default {
        data(){
            return {
                buttons:['email','mine','home'],
                secssbtn:'email'
            }
        },
        computed:{
            dynamic(){
                return  this.secssbtn + "-com"
            }
        },
        components:{
            "email-com":emailcom,
            "home-com":homecom,
            "mine-com":minecom
        },
        methods:{
            handleClick(btn){
                this.secssbtn = btn
            }
        }
    }
</script>

<style>
    .tab-button {
        padding: 6px 10px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        border: 1px solid #ccc;
        cursor: pointer;
        background: #f0f0f0;
        margin-bottom: -1px;
        margin-right: -1px;
    }

    .tab-button:hover {
        background: #e0e0e0;
    }

    .tab-button.active {
        background: hotpink;
    }

    .tab {
        border: 1px solid #ccc;
        padding: 10px;
    }
    h1 {
        margin:0;
    }
</style>